<?php

/**
 * VAtendimentoTipoEncaminhamentoLogic
 * @package model
 * @subpackage logic
 * 
 */
class VAtendimentoTipoEncaminhamentoLogic extends VLogicModel {

    public function __construct() {
        parent::__construct(new VAtendimentoTipoEncaminhamentoDAO());
    }
    
    public function ajaxListTipoEncaminhamentoAtendimento($params) {
        /* Atributos do objeto que poderam ser ordenado */
        $atributos = array('descricao');
        $order = TDataTableHelper::mountOrderBy($atributos, $params['iSortCol_0'], $params['sSortDir_0']);
        unset($atributos);
        /* Colunas do banco a serem pesquisandas */
        $colunas = array('des_tipo_encaminhamento');
        /* Montar string de pesquisa no where */
        $search = TDataTableHelper::mountSearch($colunas, $params['sSearch']);
        /* Definir where */
        $where = "ide_atendimento = {$params['idAtendimento']} {$search}";
        unset($colunas);

        /* Listar */
        $arrayListObject = $this->listar($where, $order, null, null, $params['iDisplayStart'], $params['iDisplayLength']);
        unset($where);
        /* Montar output */
        $output = TDataTableHelper::mountArrayOutPut($params['sEcho'], $iTotal);
        unset($iTotal);

        if (isset($arrayListObject[0])) {
            foreach ($arrayListObject as $object) {
                $delete = '<a href="#" onclick="deleteButton('.$object->getIdAtendimento().','.$object->getIdTipoEncaminhamento().')" ><i class="icon-cancel"></i> Excluir</a>';
                $output['aaData'][] = array(
                    utf8_encode($object->getDescricao()),
                    $delete
                );
                unset($delete);
            }
        }
        unset($arrayListObject);

        return json_encode($output);
    }
}

?>